package com.basics.logging.domain;

import lombok.Data;
import lombok.Generated;
import lombok.NoArgsConstructor;
import org.springframework.data.annotation.CreatedDate;

import java.sql.Timestamp;
import java.util.Date;

/**功能描述：日志实体类
 * @Author Geordie
 * @ClassName Log
 * @Date 2021/7/8
 * @Annotation
 */
@Data
@NoArgsConstructor
public class Log {
    private Long id;

    /** 操作用户 */
    private String username;

    /** 描述 */
    private String description;

    /** 方法名 */
    private String method;

    /** 参数 */
    private String params;

    /** 日志类型 */
    private String logType;

    /** 请求ip */
    private String requestIp;

    /** 地址 */
    private String address;

    /** 浏览器  */
    private String browser;

    /** 地区  */
    private String area;

    /** 省份  */
    private String province;

    /** 城市  */
    private String city;

    /** 网络提供商  */
    private String isp;

    /** 请求耗时 */
    private Long time;

    /** 异常详细  */
    private byte[] exceptionDetail;

    /** 创建日期 */
    private Timestamp createTime;

    public Log(String logType, Long time) {
        this.logType = logType;
        this.time = time;
        /**未整合hibernate， 所以字段不能使用@CreationTimestamp注解，这里使用构造方法进行赋值*/
        this.createTime  =new Timestamp(new Date().getTime());
    }
}
